package com.aind.user.service;

import com.aind.user.model.User;

/**
 * Created by lpeng on 2017/1/20.
 */
public interface UserService {
    /**
     * 保存用户
     * @param user
     * @return
     */
    long save(User user);

    /**
     * 校验用户名
     * @param account
     * @return
     */
    boolean checkAccount(String account);

    /**
     * 激活用户
     * @param userId    用户id
     * @param activationCode    激活码
     * @return
     */
    boolean activateUser(Long userId, String activationCode);

    /**
     * 通过帐号和密码查询用户
     * @param account   帐号
     * @param password  密码
     * @return
     */
    User getUserByAccountAndPswd(String account, String password);

    /**
     * 通过用户id查找用户
     * @param userId
     * @return
     */
    User getUserByUserId(Long userId);

    /**
     * 更新用户密码
     * @param userId
     * @param newpassword
     * @return
     */
    boolean modifyUserPswdById(Long userId, String newpassword);

    void getPager(User user);

    void saveTest();
}
